package HomeWork;

import java.lang.reflect.Array;
import java.util.Scanner;

/*
有一个数组，其中有十个元素从小到大依次排列
{12,14,23,45,66,68,70,77,90,91}。
再通过键盘录入一个整数数字。要求：把数字放入数组序列中，
生成一个新的数组，并且数组的元素依旧是从小到大排列的。
 */
public class Extra06 {
    public static void main(String[] args) {
        int[] arr = new int[]{12,14,23,45,66,68,70,77,90,91};//创建一个数组

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数：");
        int a = sc.nextInt();

        int[] brr = new int[11];
        int index = 0;

        //遍历数组，以录入值a为界限分类
        for(int i = 0; i < arr.length; i++){
            if(arr[i] <= a){
                brr[i] = arr[i];
                index++;
            }else{
                brr[i+1] = arr[i];
            }
        }
        brr[index] = a;//将输入值放入正确位置

        //遍历数组
        for(int i = 0; i < brr.length; i++){
            System.out.print(brr[i]+" ");//打印该元素
        }

//答案二====================================================
//        for(int i = 0; i < brr.length-1; i++){
//            brr[i] = arr[i];//复制arr数列于brr相同位置
//        }
//
//        brr[brr.length-1] = a;//给brr末尾添上录入值
//
//        ArrayUtil test = new ArrayUtil();//调用类并创建对象
//        test.sortMintoMax(brr);//冒泡排序
//        test.print(brr);//遍历数组
    }
}
